"""
给定一个仅包含大小写字母和空格 ' ' 的字符串 s，返回其最后一个单词的长度。如果字符串从左向右滚动显示，那么最后一个单词就是最后出现的单词。
如果不存在最后一个单词，请返回 0 。
说明：一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
"""


class Solution:
    # def lengthOfLastWord(self, s: str) -> int:
    def lengthOfLastWord(self, s):
        if len(s) == 0:
            return 0
        last = 0  # last Char Next
        for a in range(len(s), 0, -1):
            if last == 0 and s[a - 1] != " ":
                last = a
            if last != 0 and s[a - 1] == " ":
                print(s[a:last])
                return len(s[a:last])
        return len(s[0:last])

    def lengthOfLastWord2(self, s):
        s = s.strip()
        l = s.split(" ")
        if len(l) > 0:
            return len(l[-1])
        return len(s)


# print(Solution().lengthOfLastWord("Hello World")) #5
# print(Solution().lengthOfLastWord("a ")) #1
# print(Solution().lengthOfLastWord(" ")) #1
